package $packagename;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.ConsoleMessage;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        WebView webView = new WebView(this);
        //js或者html中调用GodGouIDECallJava.xxx调用对象里的暴露的方法,onclick="GodGouIDECallJava.test('提示信息');"
        webView.addJavascriptInterface(new GodGou_JavascriptInterface(this,webView),"GodGouIDECallJava");
        WebSettings settings = webView.getSettings();
        //设置默认不缓存页面
        settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
        settings.setSupportZoom(true);//支持缩放
        settings.setDisplayZoomControls(false);//把缩放控件给隐藏掉
        settings.setUseWideViewPort(true);//设定支持viewport
        settings.setLoadWithOverviewMode(true);//自适应屏幕
        //设置WebView属性,运行执行js脚本
        settings.setJavaScriptEnabled(true);
        settings.setAllowFileAccess(true);
        settings.setAllowContentAccess(true);
        // 设置是否允许通过 file url 加载的 Js代码读取其他的本地文件
        settings.setAllowFileAccessFromFileURLs(true);
        // 设置是否允许跨域通过 file url 加载的 Javascript 可以访问其他的源(包括http、https等源)
        settings.setAllowUniversalAccessFromFileURLs(true);
        /**----------------------------------------------**/
        settings.setMixedContentMode(android.webkit.WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
        settings.setDomStorageEnabled(true);
        settings.setJavaScriptCanOpenWindowsAutomatically(true);
        settings.setSupportMultipleWindows(true);
        webView.setWebChromeClient(new WebChromeClient() {
            @Override
            public boolean onConsoleMessage(ConsoleMessage msg) {
                System.out.println("webview:(文件:"+msg.sourceId()+"行:"+msg.lineNumber()+")"+msg.messageLevel()+"=>"+msg.message());
                //Log.d("webview:","(文件:"+msg.sourceId()+"行:"+msg.lineNumber()+")"+msg.messageLevel()+"=>"+msg.message());
                return super.onConsoleMessage(msg);
            }
        });
        webView.setWebViewClient(new WebViewClient() {
            //设置在webView点击打开的新网页在当前界面显示,而不跳转到新的浏览器中
            /*
            @Override
            public boolean shouldOverrideUrlLoading(WebView view,String url) {
                view.loadUrl(url);
                return true;
            }
            */
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                view.loadUrl(request.getUrl().toString());
                return true;
            }
        });
		/*调用loadUrl方法为WebView加入连接
		assets目录中的网页链接,例如：file:///android_asset/www/index.html
		或远程连接,例如：https://www.baidu.com/
		*/
        webView.loadUrl("file:///android_asset/www/index.html");
		//加载完成后把网页绘制出来
        setContentView(webView);
    }
}